分析 dmp 檔

https://www.mediafire.com/file/idgxrgrgra81650/WinDbg.rar/file

📦 載點:WinDbg.rar

 

通常這種老遊戲在現代系統崩潰,最常見的原因是 Access Violation (c0000005),也就是程式試圖讀取不屬於它的記憶體位址(通常是因為 DirectX 介面不相容)。

 

以下是分析步驟:

 

1. 取得分析工具

如果你電腦裡還沒有工具,最輕量且專業的是 WinDbg(Windows Debugger)。你可以從 Microsoft Store 下載「WinDbg Preview」,或者安裝 Windows SDK 時內附的傳統版本。

 

2. 載入 Dump 檔案

開啟 WinDbg。

點擊 File -> Open Dump File。

選取你剛才產生的 SFWinC.1DCB5AEE1DCDDFA.crash.dmp。

 

3. 執行自動分析

載入後,你會看到一個命令輸入行(通常在底部)。輸入以下指令並按下 Enter:

 

!analyze -v

 

4. 關鍵看點 (Key Findings)

執行完後,請往捲動檢視輸出的文字,重點找以下幾項:

EXCEPTION_CODE: 看看是不是 c0000005。如果是,代表記憶體錯誤。

FAULTING_IP: 這是出問題的指令位址。

MODULE_NAME: 這是最關鍵的。

如果顯示的是 SFWinC,代表程式碼本身有 Bug。

如果顯示的是 ddraw.dll 或 d3d9.dll,代表它是卡在繪圖 API,這就印證了是「全螢幕/色彩」模式不支援導致的。

如果顯示的是 nvoglv32.dll 或 atiumdag.dll,那是你的顯示卡驅動程式拒絕執行該指令。